import turtle as t
import math as m

t.setup(1920,1080)
t.bgcolor("red")
t.hideturtle()
t.speed("fastest")
t.penup()
t.goto(-800, -50 * m.sqrt(3))
t.pendown()
t.pencolor("Tan")  # 画笔颜色

# 门前地面
t.fillcolor("Tan")  # 校门前地面颜色
t.begin_fill()
t.fd(1600)  # 等腰三角形作为地面
t.seth(120)
t.fd(100)
t.seth(180)
t.fd(1500)
t.left(60)
t.fd(100)
t.end_fill()
t.penup()
t.goto(-750, -80)
t.pencolor("gold")
t.write("     百年燕大          家国天下     ", font=("隶书", 60, "normal"))

# 燕山大学校名碑
t.pencolor("Tan")
t.penup()
t.goto(-750, 0)
t.pendown()
t.seth(90)
t.fillcolor("Gray")  # 深橙
t.begin_fill()
for i in range(4):  # 碑下石板
    t.fd(10)
    t.right(90)
    t.fd(600)
    t.right(90)
t.end_fill()

# 上部石碑
t.penup()
t.seth(90)
t.goto(-750, 10)
t.pendown()
t.fillcolor("SlateGray")  # 石板灰
t.begin_fill()
for i in range(4):
    t.fd(150)
    t.right(90)
    t.fd(600)
    t.right(90)
t.end_fill()

# 燕山大学名
def line():  # 正方形定义
    t.fillcolor("DimGray")  # 石板灰
    t.begin_fill()
    for i in range(4):
        t.fd(80)
        t.right(90)
    t.end_fill()


# 第一块
t.penup()
t.seth(0)
t.goto(-730, 125)
t.pendown()
line()
t.penup()
t.goto(-730, 45)
t.write("燕", font=("隶书", 60, "normal"))


# 第二块
t.penup()
t.seth(0)
t.goto(-570, 125)
t.pendown()
line()
t.penup()
t.goto(-570, 45)
t.write("山", font=("隶书", 60, "normal"))

# 第三块
t.penup()
t.seth(0)
t.goto(-410, 125)
t.pendown()
line()
t.penup()
t.goto(-410, 45)
t.write("大", font=("隶书", 60, "normal"))

# 第四块
t.penup()
t.seth(0)
t.goto(-250, 125)
t.pendown()
line()
t.penup()
t.goto(-250, 45)
t.write("学", font=("隶书", 60, "normal"))

# 下部英文名
t.penup()
t.goto(-650, 15)
t.seth(0)
t.pendown()
t.fillcolor("Dimgray")
t.begin_fill()
for i in range(4):
    t.fd(400)
    t.left(90)
    t.fd(25)
    t.left(90)
t.end_fill()
t.penup()
t.goto(-650, 15)
t.write("  Y A N  S H A N   U N I V E R S I T Y", font=("隶书", 15, "normal"))

# 门
# 左一
def theone(x):
    t.seth(90)
    t.penup()
    t.goto(x, 0)
    t.pendown()
    t.fillcolor("Wheat")
    t.begin_fill()
    for i in range(4):
        t.fd(300)
        t.right(90)
        t.fd(50)
        t.right(90)
    t.end_fill()


# 左二
def thetwo(x):
    t.seth(90)
    t.penup()
    t.goto(x, 0)
    t.pendown()
    t.fillcolor("Wheat")
    t.begin_fill()
    for i in range(4):
        t.fd(400)
        t.right(90)
        t.fd(50)
        t.right(90)
    t.end_fill()


# 左三
def thethree(x):
    t.seth(90)
    t.penup()
    t.goto(x, 0)
    t.pendown()
    t.fillcolor("Wheat")
    t.begin_fill()
    for i in range(4):
        t.fd(400)
        t.right(90)
        t.fd(20)
        t.right(90)
    t.end_fill()


# 左上一
def one(x, y):
    t.seth(0)
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.fillcolor("Wheat")
    t.begin_fill()
    for i in range(4):
        t.fd(100)
        t.right(90)
        t.fd(10)
        t.right(90)
    t.end_fill()


# 左上二
def two(x, y):
    t.seth(0)
    t.penup()
    t.goto(x, y)
    t.pendown()
    t.fillcolor("Wheat")
    t.begin_fill()
    for i in range(4):
        t.fd(200)
        t.right(90)
        t.fd(10)
        t.right(90)
    t.end_fill()


# 栅栏一
def zhalanone(x, y):
    t.seth(-90)
    t.pensize(5)
    i = 0
    for i in range(4):
        t.penup()
        t.goto(x + 20 * i, y)
        t.pendown()
        t.fd(30)
        i += 1
    t.penup()
    t.seth(0)
    t.goto(x - 20, y - 15)
    t.pendown()
    t.fd(100)


# 栅栏二
def zhalantwo(x, y):
    t.seth(-90)
    t.pensize(5)
    i = 0
    for i in range(4):
        t.penup()
        t.goto(x + 40 * i, y)
        t.pendown()
        t.fd(70)
        i += 1
    t.penup()
    t.seth(0)
    t.goto(x - 40, y - 35)
    t.pendown()
    t.fd(200)


def zhuan(x, y):
    t.penup()
    t.goto(x, y)
    t.pensize(0)
    t.pendown()
    t.seth(0)
    t.fillcolor("Wheat")
    t.begin_fill()
    for i in range(4):
        t.fd(30)
        t.right(90)
        t.fd(10)
        t.right(90)
    t.end_fill()


zhuan(-130, 270)
zhuan(750, 270)
theone(-100)
thetwo(50)
thethree(300)
thethree(330)
thetwo(550)
theone(700)
one(-50, 270)
one(-50, 230)
two(100, 350)
two(100, 270)
two(350, 350)
two(350, 270)
one(600, 270)
one(600, 230)
zhalanone(-30, 260)
zhalantwo(140, 340)
zhalantwo(390, 340)
zhalanone(620, 260)


# 小栅栏
t.penup()
t.pensize(2)
t.seth(0)
t.goto(-150, 140)
t.pendown()
for i in range(4):
    t.fd(50)
    t.right(90)
t.penup()
t.seth(0)
t.goto(-150, 115)
t.pendown()
t.fd(50)
t.penup()
t.seth(-90)
t.goto(-125, 140)
t.pendown()
t.fd(50)
t.penup()
t.goto(-150, 90)
t.seth(0)
t.pendown()
t.fillcolor("DIMGRAY")
t.begin_fill()
for i in range(4):
    t.fd(50)
    t.right(90)
    t.fd(90)
    t.right(90)
t.end_fill()


t.done()
